package com.logistic.server.service;

import com.logistic.server.entity.common.PageRequest;
import com.logistic.server.entity.common.PageResponse;
import com.logistic.server.entity.pojo.SysDictData;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 字典数据 服务类
 * </p>
 *
 * @author swen
 * @since 2021-10-25
 */
public interface ISysDictDataService extends IService<SysDictData> {

    /**
     * 根据字典类型查询字典数据信息
     * @param dictType 字典类型
     * @return list
     */
    List<SysDictData> selectDictDataByType(String dictType);

    /**
     * 分页查询列表
     * @param dictData 字典信息
     * @param pageRequest 分页对象
     * @return list
     */
    PageResponse<SysDictData> selectPageDictDataList(SysDictData dictData, PageRequest pageRequest);

    /**
     * 添加字典
     * @param dictData 字典
     */
    void insertDictData(SysDictData dictData);

    /**
     * 删除字典
     * @param ids ids
     */
    void deleteDictData(Long[] ids);

    /**
     * 根据字典数据ID查询信息
     *
     * @param dictCode 字典数据ID
     * @return 字典数据
     */
    SysDictData selectDictDataById(Long dictCode);

    /**
     * 修改字典
     * @param dictData 字典
     */
    void updateDictData(SysDictData dictData);
}
